package criterioBusqueda;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import model.Publicacion.Pregunta;
import model.criterio.criteriosYbusqueda.CriterioDeTitulo;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class TestCriterioDeTitulo {
	Pregunta p;
	CriterioDeTitulo c;

	@Before
	public void setUp() throws Exception {
		p=mock(Pregunta.class);
		c=new CriterioDeTitulo("asd");
	}

	@Test
	public void test() {
		when(p.getTitulo()).thenReturn("asd");
		Assert.assertEquals(true,c.seCumple(p));
		when(p.getTitulo()).thenReturn("asdd");
		Assert.assertEquals(true,c.seCumple(p));
		when(p.getTitulo()).thenReturn("RTY");
		Assert.assertEquals(false,c.seCumple(p));
		verify(p,times(5)).getTitulo();
		
	}

}
